const express = require('express');
const fs = require('fs').promises;
const path = require('path');
const router = express.Router();

// 获取所有模板信息
router.get('/api/template-management', async (req, res) => {
  try {
    const templatePath = path.join(__dirname, '../../', 'utils', 'TemplateManagement.json');
    const data = await fs.readFile(templatePath, 'utf8');
    const templates = JSON.parse(data);
    res.json({
      success: true,
      data: templates
    });
  } catch (error) {
    console.error('读取模板管理信息失败:', error);
    res.status(500).json({
      success: false,
      message: '获取模板管理信息失败: ' + error.message
    });
  }
});

// 根据key获取特定模板信息
router.get('/api/template-management/:key', async (req, res) => {
  try {
    const { key } = req.params;
    const templatePath = path.join(__dirname, '../../', 'utils', 'TemplateManagement.json');
    const data = await fs.readFile(templatePath, 'utf8');
    const templates = JSON.parse(data);
    
    // 查找匹配key的模板
    const template = templates.find(item => item.key === key);
    
    if (template) {
      res.json({
        success: true,
        data: template
      });
    } else {
      res.status(404).json({
        success: false,
        message: `未找到key为 '${key}' 的模板`
      });
    }
  } catch (error) {
    console.error('读取模板管理信息失败:', error);
    res.status(500).json({
      success: false,
      message: '获取模板管理信息失败: ' + error.message
    });
  }
});

module.exports = router;